Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Monastir Nonthaburi 2 Challenger ASB Classic - Auckland Bengaluru Challenger Dallas Open - Dallas Olympics - Paris New Delhi Challenger Lugano Challenger Miami Open - Miami Mutua Madrid Open - Madrid Little Rock Challenger Tyler Challenger National Bank Open - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Chengdu Open - Chengdu Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Seoul Challenger National Bank Open - Toronto Delray Beach Open - Delray Beach Yokohama Challenger BNP Paribas Open - Indian Wells Canberra Challenger Miami Open - Miami Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome Birmingham Challenger Cincinnati Open - Cincinnati Wimbledon - London U.S. Open - New York Citi Open - Washington China Open - Beijing Chengdu Open - Chengdu Spain F26 Spain F28 Spain F34 Spain F35 Spain F37 Spain F38 Spain F39 Spain F1 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F17 Spain F20 Spain F21 Spain F24 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F36 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F16 Belgium F1 Spain F20 Spain F21 Spain F22 Italy F22 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Italy F22 Spain F32 Portugal F9 Portugal F1 Guam F1 (Tumon) Thailand F1 (Nonthaburi) Hong Kong F3 (Hong Kong) M25 Hong Kong M25 Hong Kong M15 Heraklion M15 Heraklion M15 Monastir M15 Monastir M15 Madrid M15 Torello M15 Manacor M25 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Palmanova M25 Reus M15 Antalya M15 Valldoreix M25 Martos M25 Tay Ninh M25 Tay Ninh M25 Jakarta M25 Jakarta M25 Trnava M25 Manacor M25 Jakarta M25 Mataro M15 Monastir M25 Hong Kong Spain F15 M15 Telde M15 Monastir M15 Monastir M25 Hong Kong M15 Doha Todi Challenger San Benedetto Challenger Cordenons Challenger Yeongwol Challenger Barranquilla Challenger Kobe Challenger Shenzhen Challenger M15 Hong Kong M15 Heraklion Szczecin Challenger Lisbon Challenger M25 Fuzhou M15 Trnava M25 Gandia M15 Monastir M15 Monastir M15 Platja D'Aro Phoenix Challenger Parma Challenger M15 Antalya Aptos Challenger Genova Challenger Szczecin Challenger Biella Challenger Fairfield Challenger Burnie Challenger Netherlands F4 Furth Challenger Forli 6 Challenger Amersfoort Challenger M15 Manacor M25 Valldoreix M25 Gurb Rome Challenger Madrid Challenger Gwangju Challenger Seville Challenger Yokohama Challenger Rome Challenger Guangzhou Challenger Guangzhou Challenger Nottingham 2 Challenger Ilkley Challenger Braunschweig Challenger Como Challenger Seville Challenger Milan Challenger Suzhou Challenger Matsuyama Challenger USA F28 Buenos Aires Challenger Nonthaburi 3 Challenger Vancouver Challenger Phoenix Challenger Knoxville Challenger Como Challenger Suzhou Challenger Seoul Challenger Vercelli Challenger Prague Challenger Braunschweig Challenger Vancouver Challenger Canberra Challenger Casablanca Challenger Istanbul Challenger Hamburg Challenger Nur-Sultan 2 Challenger Santiago Challenger Heilbronn Challenger Lyon Challenger Prostejov Challenger Parma Challenger Las Vegas Challenger Charlottesville Challenger Lisbon Challenger Bordeaux Challenger Braunschweig Challenger M25 Manacor Mallorca Challenger Spain F22 Yokkaichi Challenger Monterrey Challenger Waco Challenger Murcia Challenger Cagliari Challenger Playford Challenger USA F1 Busan Challenger Szczecin Challenger Oeiras 4 Challenger Chicago Challenger Lincoln Challenger Mallorca Challenger Nonthaburi 4 Challenger M25 Palmanova Kobe Challenger Manama Challenger San Diego Challenger USA F2 Ostrava Challenger Cancun Challenger Ho Chi Minh City Challenger Mersin Challenger Taipei Challenger USA F3 Spain F25 Shenzhen 2 Challenger Sydney Challenger Matsuyama Challenger Yokohama Challenger Spain F1 Shenzhen 1 Challenger Cagliari Challenger Bordeaux Challenger Las Vegas Challenger Charlottesville Challenger Lisbon Challenger Lexington Challenger Pozoblanco Challenger Zhangjiagang Challenger Marbella Challenger Alphen Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Segovia Challenger Milan Challenger Guimaraes Challenger San Marino Challenger Seville Challenger Kenitra Challenger Seoul Challenger Chitre Challenger Cherbourg Challenger Prague Challenger Barranquilla Challenger Sarasota Challenger Recanati Challenger Mestre Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Vancouver Challenger Aptos Challenger Seville Challenger Charlottesville Challenger Knoxville Challenger Caltanissetta Challenger Cherbourg Challenger Quimper Challenger Rome Challenger Furth Challenger Guangzhou Challenger Marburg Challenger Poznan Challenger Aptos Challenger Trnava Challenger Rome Challenger Yokohama Challenger Canberra Challenger Bordeaux Challenger Lyon Challenger Cordenons Challenger Manerbio Challenger Kobe Challenger Maui Challenger Turin Challenger Braunschweig Challenger Scheveningen Challenger Seville Challenger Sibiu Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Toyota Challenger Sarasota Challenger Poznan Challenger Yokkaichi Challenger Pune Challenger Indian Wells Challenger Oeiras 3 Challenger Salzburg-Anif Challenger Braga Challenger Belgrade Challenger Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Szczecin Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Yokohama Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Cary Challenger Shanghai Challenger Suisse Open - Gstaad Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Yokkaichi Challenger Glasgow Challenger ASB Classic - Auckland Cap Cana Challenger Mauthausen Challenger Bordeaux Challenger Tunis Challenger Vicenza Challenger Ilkley Challenger Perugia Challenger Nottingham 2 Challenger Sassuolo Challenger New York Open - New York Internazionali BNL d'Italia - Rome Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Jinan Challenger TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Sydney International - Sydney Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne Serbia Open - Belgrade Nordea Open - Bastad Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Citi Open - Washington Chengdu Open - Chengdu Astana Open - Astana Rakuten Japan Open - Tokyo cinch Championships - London Almaty Open - Almaty BMW Open - Munich Japan Open Tennis Championships - Tokyo Hong Kong Tennis Open - Hong Kong Winston-Salem Open - Winston-Salem Mifel Tennis Open - Los Cabos Girona Challenger Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Mallorca Championships - Mallorca Hong Kong Tennis Open - Hong Kong Dallas Open - Dallas SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Brisbane International - Brisbane Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Rakuten Japan Open - Tokyo ASB Classic - Auckland Banja Luka Open - Banja Luka EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Delray Beach Open - Delray Beach Nordea Open - Bastad Infosys Hall of Fame Open - Newport Adelaide International - Adelaide EFG Swiss Open - Gstaad BMW Open - Munich Almaty Open - Almaty Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells National Bank Open - Toronto Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne cinch Championships - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Group II, 1R, HKG-TPE 0-4 Davis Cup, Group II, 1R, TPE-HKG 3-1 Davis Cup, Group II, PO, BEN-HKG 1-3 Davis Cup, Group I, PO, JPN-POL 4-0 Miami Open - Miami Mutua Madrid Open - Madrid Wimbledon (juniors) U.S. Open (juniors) BNP Paribas Masters - Paris Australian Open (juniors) Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Braunschweig Challenger Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group II, 1R, HKG-LAT 2-3 Davis Cup, World Group II, 1R, HKG-ECU 2-3 French Open (juniors) M25 Roda de Bara Olympics - Tokyo Salzburg Challenger